PeriPy - A high performance OpenCL peridynamics package
نویسندگان
چکیده
This paper presents a lightweight, open-source and high-performance python package for solving peridynamics problems in solid mechanics. The development of this solver is motivated by the need fast analysis tools to achieve large number simulations required `outer-loop' applications, including sensitivity analysis, uncertainty quantification optimisation. Our software toolbox utilises heterogeneous nature OpenCL so that it can be executed on any platform with CPU or GPU cores. We illustrate use through range industrially examples, which should enable other researchers build extend their own applications. Step improvements execution speed functionality over existing techniques are presented. A comparison between an implementation literature presented, tested benchmarks hundreds thousands tens millions nodes. demonstrate scalability GeForce RTX 2080 TiGPU from NVIDIA, memory-bound limitations analysed. In all test cases, 1.4 10.0 times faster than similar literature. particular, improvement has been achieved utilising local memory GPU.
منابع مشابه
A Framework for Composing High-Performance OpenCL from Python Descriptions
A Framework for Composing High-Performance OpenCL from Python Descriptions by Michael Jeffrey Anderson Doctor of Philosophy in Engineering Electrical Engineering and Computer Sciences University of California, Berkeley Professor Kurt Keutzer, Chair Parallel processors have become ubiquitous; most programmers today have access to parallel hardware such as multi-core processors and graphics proce...
متن کاملA Portable High Performance Multiprecision Package
The author has written a package of Fortran routines that perform a variety of arithmetic operations and transcendental functions on floating point numbers of arbitrarily high precision, including large integers. This package features (1) virtually universal portability, (2) high performance, especially on vector supercomputers, (3) advanced algorithms, including FFT-based multiplication and qu...
متن کاملPerformance of OpenCL
OpenCL is a relatively new standard that supports computation on a variety of parallel architectures. The author was unable to find reliable information about performance of OpenCL programs on CPU’s in comparison to traditional parallel processing standards like OpenMP. This paper describes the results of an experiment that tries to answer the following question: “Which standard performs better...
متن کاملHigh-performance Dynamic Programming on FPGAs with OpenCL
Field programmable gate arrays (FPGAs) provide reconfigurable computing fabrics that can be tailored to a wide range of time and power sensitive applications. Traditionally, programming FPGAs required an expertise in complex hardware description languages (HDLs) or proprietary high-level synthesis (HLS) tools. Recently, Altera released the worlds first OpenCL conformant SDK for FPGAs. OpenCL is...
متن کاملA Performance Comparison of CUDA and OpenCL
CUDA and OpenCL offer two different interfaces for programming GPUs. OpenCL is an open standard that can be used to program CPUs, GPUs, and other devices from different vendors, while CUDA is specific to NVIDIA GPUs. Although OpenCL promises a portable language for GPU programming, its generality may entail a performance penalty. In this paper, we compare the performance of CUDA and OpenCL usin...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
ژورنال
عنوان ژورنال: Computer Methods in Applied Mechanics and Engineering
سال: 2021
ISSN: ['0045-7825', '1879-2138']
DOI: https://doi.org/10.1016/j.cma.2021.114085